package vip.xiaonuo.supplier.modular.finance.balancelog.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import vip.xiaonuo.supplier.modular.finance.balancelog.entity.SupplierBalanceLog;
import vip.xiaonuo.supplier.modular.finance.balancelog.param.SupplierBalanceLogAddParam;
import vip.xiaonuo.supplier.modular.finance.balancelog.param.SupplierBalanceLogEditParam;
import vip.xiaonuo.supplier.modular.finance.balancelog.param.SupplierBalanceLogIdParam;
import vip.xiaonuo.supplier.modular.finance.balancelog.param.SupplierBalanceLogPageParam;

import java.util.List;

/**
 * 账户日志Service接口
 *
 * @author Mr.wu
 * @date  2025/05/17 11:43
 **/
public interface SupplierBalanceLogService extends IService<SupplierBalanceLog> {

    /**
     * 获取账户日志分页
     *
     * @author Mr.wu
     * @date  2025/05/17 11:43
     */
    Page<SupplierBalanceLog> page(SupplierBalanceLogPageParam supplierBalanceLogPageParam);

    /**
     * 添加账户日志
     *
     * @author Mr.wu
     * @date  2025/05/17 11:43
     */
    void add(SupplierBalanceLogAddParam supplierBalanceLogAddParam);

    /**
     * 编辑账户日志
     *
     * @author Mr.wu
     * @date  2025/05/17 11:43
     */
    void edit(SupplierBalanceLogEditParam supplierBalanceLogEditParam);

    /**
     * 删除账户日志
     *
     * @author Mr.wu
     * @date  2025/05/17 11:43
     */
    void delete(List<SupplierBalanceLogIdParam> supplierBalanceLogIdParamList);

    /**
     * 获取账户日志详情
     *
     * @author Mr.wu
     * @date  2025/05/17 11:43
     */
    SupplierBalanceLog detail(SupplierBalanceLogIdParam supplierBalanceLogIdParam);

    /**
     * 获取账户日志详情
     *
     * @author Mr.wu
     * @date  2025/05/17 11:43
     **/
    SupplierBalanceLog queryEntity(String id);
}
